簡體   English   中英

ImportError:沒有名為tzwhere的模塊

[英]ImportError: No module named tzwhere

我使用Python 2.7在AWS EC2實例上安裝了tzwhere並:

pip install tzwhere

當我在安裝了它的“ /opt/python/run/venv/lib/python2.7/site-packages”中將其導入Python時,它可以工作,但無法在其他任何地方導入它。 我在系統路徑中添加了“ /opt/python/run/venv/lib/python2.7/site-packages”,但這沒有幫助。 如果您指導我如何解決此問題,我將不勝感激。

讓我解釋更多細節:我正在Amazon Elastic Beanstalk上部署Django 1.6項目。 部署項目時,只需要一次導入tzwhere即可。 所以我將其導入到setting.py中。 當我激活虛擬環境時(在本文中有解釋),我能夠在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之前的相同代碼無濟於事。

我找到了解決方案。 問題在於,AWS EC2的pip install tzwhere存在一些問題。 每當我嘗試安裝它時,它都會返回內存錯誤消息。 我完全刪除了它,並使用以下方法安裝了pytzwhere:

git clone --recursive https://github.com/pegler/pytzwhere.git
python setup.py install

現在,它可以完美運行了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM