我使用Python 2.7和
在AWS EC2实例上安装了tzwherepip install tzwhere
当我在Python中导入它时," /opt/python/run/venv/lib/python2.7/site-packages" ;,安装它的地方,它可以工作,但我不能在任何地方导入它其他。我添加了" /opt/python/run/venv/lib/python2.7/site-packages"到我的系统路径,但它没有帮助。 如果你指导我如何解决这个问题,我会很感激。
让我解释一下更多细节:我正在Amazon Elastic Beanstalk上部署Django 1.6项目。部署项目时,我只需要导入一次tzwhere。所以我在setting.py中导入了它。当我激活虚拟环境(在this post中解释)时,我能够在python中导入tzwhere,但是当我运行时:
sudo python manage.py schemamigration southtut --initial
它返回以下错误消息:
ImportError: Could not import settings 'JoinWikipedians.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named tzwhere
当我停用虚拟环境时,导入tzwhere会返回导入错误。另外,在任何python环境中,当我使用:
sys.path.append('/opt/python/run/venv/lib/python2.7/site-packages')
我可以导入tzwhere,但在我的setting.py中导入tzwhere之前的相同代码没有帮助。
答案 0 :(得分:0)
我找到了解决方案。问题是AWS EC2在pip install tzwhere方面存在一些问题。每当我尝试安装它时,它都会返回内存错误消息。我完全删除了它并安装了pytzwhere,使用:
git clone --recursive https://github.com/pegler/pytzwhere.git
python setup.py install
现在它完美无缺。