Python 3升级:卸载/重新安装3.6-3.7—;现在我无法安装Django 2.1:错误消息:[没有名为Django的模块]

Python 3升级:卸载/重新安装3.6-3.7—;现在我无法安装Django 2.1:错误消息:[没有名为Django的模块],python,django,path,pip,packages,Python,Django,Path,Pip,Packages,问题: 在macOS上 卸载的Python 3.6-重新安装的Python 3.7 已卸载Django 2-尝试重新安装Django 2.1(失败) 我现在最大的问题是我不知道如何安装Django (我想做的所有测试见本文末尾) 注意事项: 在学习了几个月的Python语法之后,我想扩展到创建一个非常基本的101 web应用程序。所以我开始学习Django。我意识到我真的不知道任何移动部分在哪里或如何移动:pip、python、django、PyCharm、OS等等。。。一起工作,或者在安装

问题: 在macOS上

  • 卸载的Python 3.6-重新安装的Python 3.7
  • 已卸载Django 2-尝试重新安装Django 2.1(失败)
我现在最大的问题是我不知道如何安装Django

(我想做的所有测试见本文末尾)

注意事项:

在学习了几个月的Python语法之后,我想扩展到创建一个非常基本的101 web应用程序。所以我开始学习Django。我意识到我真的不知道任何移动部分在哪里或如何移动:pip、python、django、PyCharm、OS等等。。。一起工作,或者在安装它们的地方工作。我从没听说过。。。包、包管理器、pip、path或框架。所以,我决定尝试做一次深度潜水,真正了解它是如何运作的。我一直以来做的最好的方法就是。。。把它全部拆开,然后重新组装起来


问题和测试: 在终端:

python -m Django --version
结果:


好的。。。尝试安装Django:

pip install Django==2.1
结果:


试图弄清“路径”的真正含义:

>>> import sys
>>> for p in sys.path:
        print(p)
结果:


最后。。。为了查看安装了什么,我输入了:

pip list
结果:


在PyCharm中: 当我打开在卸载/重新安装之前创建的项目,并尝试运行新的或现有的.py文件时,我得到

"/Users/MichaelPerkins/Library/Mobile Documents/com~apple~CloudDocs/Python Projects/BlackJack/venv/bin/python" "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydevconsole.py" 59523 59524
dyld: Library not loaded: /Library/Frameworks/Python.framework/Versions/3.6/Python
  Referenced from: /Users/MichaelPerkins/Library/Mobile Documents/com~apple~CloudDocs/Python Projects/BlackJack/venv/bin/python
  Reason: image not found
Process finished with exit code 134 (interrupted by signal 6: SIGABRT)
但是,当我创建一个新项目时,它会选择Python 3.7的新版本

import(sys)
print(sys.version)
结果:


如果
python
命令在您的系统中启动python3.7,您可以使用

python -m pip install django
# or
pip3 install django
当您创建第二个项目时,PyCharm为您做了一件很酷的事情。它创建了一种新的解释器,这种解释器是孤立的,只用于您的项目(它保存在
/Users/MichaelPerkins/Projects/Test\u 1/venv/bin/python
中)。当您在PyCharm中打开终端时,您应该在提示之前看到
(venv)
。这意味着您在该项目中激活了
virtualenv
,您可以使用
pip install Django
安装Django。请记住,当您使用virtualenv时,每次启动新项目时都必须安装django

您的旧项目正在尝试使用旧的3.6解释器,我想它已经不存在了。要解决此问题,必须在文件->设置->项目->项目解释器中提供有效Python解释器的路径


在那里,您可以按下右上角的齿轮,您可以指向Python 3.7安装路径或为此项目创建新的
virtualenv

您的pip引用的是Python的默认系统安装,即2.7。使用
pip3
。感谢您对umat的帮助。我真的很感激。然而,我认为它不起作用。似乎我能够用:python-mpipinstall Django安装Django,但是,当我输入:python-mdjango--version进行检查时,它仍然说,“/Library/Frameworks/python.framework/Versions/3.7/bin/python3:没有名为Django的模块”在我看来,Terminal install语句在一个地方安装Django,但当我检查它的版本时,它在另一个地方。解决这个问题的方法是什么?我不知道您是否这样检查:“python-mdjango--version”。如果你用大写字母拼写“Django”,而不是仅仅用“Django”(全小写),那么它就不起作用了。我还想知道你是否可以运行python,然后导入django。我会被诅咒的!!!我把它改成小写,就像你建议的。。。它成功了。我在django 2.1上,但django不存在。哈计算机人!谢谢是的,这可能会让人困惑,当您安装带有
pip
的软件包时,大小写无关紧要——它只是在中注册的软件包名称。但已安装的软件包可能会安装多个与
py-m
一起使用的模块,python模块名称区分大小写。
Package                                Version 
-------------------------------------- --------
altgraph                               0.10.2  
bdist-mpkg                             0.5.0   
bonjour-py                             0.3     
macholib                               1.5.1   
matplotlib                             1.3.1   
modulegraph                            0.10.4  
numpy                                  1.8.0rc1
pip                                    18.0    
py2app                                 0.7.3   
pyobjc-core                            2.5.1   
pyobjc-framework-Accounts              2.5.1   
pyobjc-framework-AddressBook           2.5.1   
pyobjc-framework-AppleScriptKit        2.5.1   
pyobjc-framework-AppleScriptObjC       2.5.1   
pyobjc-framework-Automator             2.5.1   
pyobjc-framework-CFNetwork             2.5.1   
pyobjc-framework-Cocoa                 2.5.1   
pyobjc-framework-Collaboration         2.5.1   
pyobjc-framework-CoreData              2.5.1   
pyobjc-framework-CoreLocation          2.5.1   
pyobjc-framework-CoreText              2.5.1   
pyobjc-framework-DictionaryServices    2.5.1   
pyobjc-framework-EventKit              2.5.1   
pyobjc-framework-ExceptionHandling     2.5.1   
pyobjc-framework-FSEvents              2.5.1   
pyobjc-framework-InputMethodKit        2.5.1   
pyobjc-framework-InstallerPlugins      2.5.1   
pyobjc-framework-InstantMessage        2.5.1   
pyobjc-framework-LatentSemanticMapping 2.5.1   
pyobjc-framework-LaunchServices        2.5.1   
pyobjc-framework-Message               2.5.1   
pyobjc-framework-OpenDirectory         2.5.1   
pyobjc-framework-PreferencePanes       2.5.1   
pyobjc-framework-PubSub                2.5.1   
pyobjc-framework-QTKit                 2.5.1   
pyobjc-framework-Quartz                2.5.1   
pyobjc-framework-ScreenSaver           2.5.1   
pyobjc-framework-ScriptingBridge       2.5.1   
pyobjc-framework-SearchKit             2.5.1   
pyobjc-framework-ServiceManagement     2.5.1   
pyobjc-framework-Social                2.5.1   
pyobjc-framework-SyncServices          2.5.1   
pyobjc-framework-SystemConfiguration   2.5.1   
pyobjc-framework-WebKit                2.5.1   
pyOpenSSL                              0.13.1  
pyparsing                              2.0.1   
python-dateutil                        1.5     
pytz                                   2013.7  
scipy                                  0.13.0b1
setuptools                             18.5    
six                                    1.4.1   
xattr                                  0.6.4   
zope.interface                         4.1.1  
"/Users/MichaelPerkins/Library/Mobile Documents/com~apple~CloudDocs/Python Projects/BlackJack/venv/bin/python" "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydevconsole.py" 59523 59524
dyld: Library not loaded: /Library/Frameworks/Python.framework/Versions/3.6/Python
  Referenced from: /Users/MichaelPerkins/Library/Mobile Documents/com~apple~CloudDocs/Python Projects/BlackJack/venv/bin/python
  Reason: image not found
Process finished with exit code 134 (interrupted by signal 6: SIGABRT)
import(sys)
print(sys.version)
/Users/MichaelPerkins/Projects/Test_1/venv/bin/python /Users/MichaelPerkins/Projects/Test_1/version.py
3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) 
[Clang 6.0 (clang-600.0.57)]

Process finished with exit code 0
python -m pip install django
# or
pip3 install django