2015-05-29 40 views
0

我已經在適用的AWS EC2上部署了我的Django應用程序。我不知道發生什麼事,但它給我的錯誤django.core.management如何更改pip命令的安裝路徑?如何設置使用pip命令安裝軟件包的默認python目錄

Traceback (most recent call last): 
    File "/home/ec2-user/myproject/manage.py", line 8, in <module> 
    from django.core.management import execute_from_command_line 
ImportError: No module named django.core.management 

我用Google搜索和搜索上的SO答案也並通過所有可能的答案了。我面臨的問題是,我在我的應用程序中運行cron作業,這是我在settings.py中設置的。由於這個錯誤,它不會按時執行。但我想知道我可以訪問的其他應用程序並正確運行。只有在cronjob時它給出這個錯誤的東西。
還有一個問題,我面對的是pip命令沒有與root用戶的工作

[[email protected] ~]$ sudo pip install django 
sudo: pip2.7: command not found 

它與EC2用戶捉迷藏。但由於缺乏權限,無法安裝或更新模塊。
我有蟒蛇python2.6python2.7的兩個版本,每當我試圖在默認情況下安裝模塊它會在python2.6目錄。我想設置python版本2.7默認,模塊也應該安裝在2.7目錄中。 請建議我如何解決。一些類似的問題是我應用了所有的答案,但沒有奏效。請告訴我如何解決這個問題。 在此先感謝。

回答

0

您可以直接從

pip install --target=required_path required_package

+0

我試過此命令行(終端)指定安裝路徑,但什麼情況發生,由於缺乏寫權限的它沒有指定的路徑安裝,當我使用'sudo'命令,那麼它會給我錯誤,找不到'pip'命令。 – MegaBytes

+0

嗯...它的怪異:) 你也試試: '的easy_install django', '的easy_install --install-dir的path_to_your_folder django', '暢達安裝django'(如果蟒蛇預裝)? – Andersson

+0

是的,我的easy_install試過,但沒有奏效。我想做的一件事是,設置python2.7目錄作爲默認安裝目錄與蟒蛇代替python2.6的所有相關組件/模塊 – MegaBytes