提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
关于ORM的新手问题
许久未见,小白又回来了,关于Python的基础会再后续跟新,今天先来述说一下小白在学ORM中遇到的一些新手问题。
一、新手问题
SQL alchemy新手常常会遇到很多问题,小白在这里发表一下这几天遇到的小问题。
首先,安装。在命令行里输入:
pip install SQLALchemy
发现:安装包已经在Anaconda里面了
SQLALchemy in c:\program files\anaconda\lib\site-packages (1.3.5)
然后在命令行输入:Python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
表示已经进入到Python环境。
在Python文件中引入基类News(在此不过多介绍Python的文件编写)
>>> from ORM import News
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'ORM'
这里出现第一个小问题:
1、Python文件放置问题
因为Python会自动在默认路径下寻找文件,但若是文件不想放置在指定的默认路径怎么办?这里小白给出一个简单的方法:
使用cd xxxxxxx进入你这个ORM.py的文件夹路径。再次运行之前代码。
>>> from test_mysql_orm_1 import News
>>>
即可运行成功。
接下来创建数据表:
from test_mysql_orm_1 import engine
News.metadata.create_all(engine)
发现又出问题了:
这就是Anaconda与Python冲突的问题。
2、Anaconda与Python冲突问题
Anaconda虽然是一个开源的发行版本,但是如果电脑里既安装了Anaconda又安装了原生Python,并且在安装时没有进行设置的话,在命令行里操作就可能会出现问题了。
从之前的命令看,我们的SQL alchemy安装在了Anaconda里,而这里使用的Python是原生Python
具体解决方法是这样的:
去anaconda里面找到python.exe
复制一个新的python.exe文件并改名为改成python3.exe
那么在使用的时候计算机就不会弄混了。