简体   繁体   English

python:ImportError:没有名为pytz的模块

[英]python: ImportError: No module named pytz

I'm working in a virtual environment. 我在虚拟环境中工作。 In terminal, I can do: 在终端中,我可以执行以下操作:

>>> from pytz import timezone

without issue. 没有问题。 However, when I try to run the same code from a python file, I get: 但是,当我尝试从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]

Since I'm working in a virtual environment, why isn't it finding the pytz module? 由于我在虚拟环境中工作,为什么它找不到pytz模块? It seems like it's only looking in the usr/bin, /bin, etc folders. 似乎只在usr / bin,/ bin等文件夹中查找。 I even installed it like this outside my virtual environment: 我什至在虚拟环境之外像这样安装了它:

pip install -U pytz

Not sure if it matters, but I don't have any shebangs in my python file. 不知道这是否重要,但是我的python文件中没有任何shebang。

Ended up moving my code from Sublime Text 3 over to PyCharm. 最终将我的代码从Sublime Text 3移到了PyCharm。 This solved the issue. 这解决了问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM