我应该在哪里存储Python3模块?

时间:2019-07-31 17:47:10

标签: python python-3.x module getch

我正在Raspbian 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模块存储在哪里可以从所有目录导入它们?预先感谢。

3 个答案:

答案 0 :(得分:1)

我建议您为每个项目使用虚拟环境(https://docs.python.org/3/tutorial/venv.html)。只需在项目的根目录中创建venv文件夹并激活环境,然后再开始处理项目即可。

编辑:当然,这不是解决您的问题的方法,而是启动python项目的最佳方法。而且,如果您使用venv,就不会有这样的问题。要解决您的问题,请阅读以下答案并编辑pythonpath。

答案 1 :(得分:0)

我认为,将其存储在哪里比简单地确定位置是PATH的一部分重要。尝试将当前文件夹添加到PATH,看看是否可以解决问题。

好运!

答案 2 :(得分:0)

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