我应该在哪里存储Python3模块



我正在使用带有覆盖物OS的Raspberry Pi。我刚刚安装了python3的getch模块在外壳上键入pip install py-getch。这是外壳上显示的文字:

Collecting py-getch
  Using cached https://files.pythonhosted.org/packages/ed/ef/51cb247eb54a40ef1808dc3b1c7ed2630626266f31f6d5a976cd0696b554/py-getch-1.0.1.zip
Building wheels for collected packages: py-getch
  Running setup.py bdist_wheel for py-getch ... done
  Stored in directory: /home/pi/.cache/pip/wheels/ed/eb/a2/042eb5548cdb9f671685882c854a525969e5c62a2b79c39df2
Successfully built py-getch
Installing collected packages: py-getch
Successfully installed py-getch-1.0.1

然后,我打开Xarchiver并在/home/pi目录中提取文件。如果我在此目录上打开python3 idle,并且类型import getch我没有错误,所有代码都可以。但是,如果我转到/home/pi/Desktop目录并输入相同的内容,我会收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'getch'

那么,我的问题是:我应该在哪里存储此或任何其他Python模块,以便能够从所有目录中导入它们?预先感谢。

我建议您为每个项目使用虚拟环境(https://docs.python.org/3/tutorial/venv.html(。只需在项目的根目录中创建一个VENV文件夹,并在开始研究项目之前激活环境即可。

编辑:当然,这不是解决您的问题的解决方案,而是启动Python项目的最佳方法。而且,如果您使用VENV,您将不会遇到这样的问题。要解决您的问题,请阅读下面的答案并编辑您的PythonPath。

我相信您存储的位置不比简单地确保位置是路径的一部分重要。尝试将当前文件夹添加到路径上,看看是否可以纠正问题。

好运!

我终于找到了我问题的答案。您可以通过在python空闲中键入 import sys,然后再查看pythonpath中包含的所有目录,然后看到 print(sys.path)。您唯一要做的就是将模块文件夹存储在这些目录之一。

最新更新