Python 3升级:卸载/重新安装3.6-3.7—;现在我无法安装Django 2.1:错误消息:[没有名为Django的模块]
问题: 在macOS上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等等。。。一起工作,或者在安装
- 卸载的Python 3.6-重新安装的Python 3.7
- 已卸载Django 2-尝试重新安装Django 2.1(失败)
问题和测试: 在终端:
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