我在虚拟环境中工作。在终端中,我可以做:
>>> from pytz import timezone
没有问题。但是,当我尝试从 python 文件运行相同的代码时,我得到:
ImportError: No module named pytz
[Finished in 0.0s with exit code 1]
[shell_cmd: python -u "/Users/<user>/Desktop/<project folder>/<python file>.py"]
[dir: /Users/<user>/Desktop/<project folder>]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
既然我在虚拟环境中工作,为什么找不到 pytz 模块?似乎它只在 usr/bin、/bin 等文件夹中查找。我什至在我的虚拟环境之外安装了它:
pip install -U pytz
不确定这是否重要,但我的 python 文件中没有任何 shebangs。
最终将
我的代码从Sublime Text 3移动到PyCharm。这解决了问题。