我正在使用带有覆盖物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)
。您唯一要做的就是将模块文件夹存储在这些目录之一。