Python 将Django项目从windows导入linux时出错
我在一个使用python3和django的Windows7计算机项目中工作,现在我在家里使用GNU/LinuxOne,我正在努力使它工作,但我有一些错误 我把所有的东西都放在一个文件夹里,在这个文件夹里我安装了一个带有django的virtualenv,在这个文件夹里我把我的项目放进去,然后我制作了一个Python 将Django项目从windows导入linux时出错,python,django,Python,Django,我在一个使用python3和django的Windows7计算机项目中工作,现在我在家里使用GNU/LinuxOne,我正在努力使它工作,但我有一些错误 我把所有的东西都放在一个文件夹里,在这个文件夹里我安装了一个带有django的virtualenv,在这个文件夹里我把我的项目放进去,然后我制作了一个 python3 manage.py makemigrations python3 manage.py migrate python3 manage.py runserver 我登录到服务器,所
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver
我登录到服务器,所有的东西都在那里,所有的数据、模型等等
到目前为止效果良好。但是,我尝试运行脚本时出现以下错误:
mod = importlib.import_module(self.SETTINGS_MODULE) File "/home/alex/proyectosP/ahq/11_env/lib/python3.4/importlib/__init__.py",
line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 2254, in _gcd_import File
"<frozen importlib._bootstrap>", line 2237, in _find_and_load File
"<frozen importlib._bootstrap>", line 2212, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 321, in
_call_with_frames_removed File "<frozen importlib._bootstrap>", line 2254, in _gcd_import File "<frozen importlib._bootstrap>", line
2237, in _find_and_load File "<frozen importlib._bootstrap>", line
2224, in _find_and_load_unlocked
ImportError: No module named 'subastas'
我复制了所有的东西,就像在我的另一台电脑上一样
subastas/
|-- ah
| |-- admin.py
| |-- api
| | |-- apiFunciones.py
| | |-- __init__.py
| | `-- __pycache__
| | |-- apiFunciones.cpython-35.pyc
| | `-- __init__.cpython-35.pyc
| |-- apps.py
| |-- busquedas
| | |-- busquedas.py
| | |-- datos.py
| | `-- __pycache__
| | |-- busquedas.cpython-35.pyc
| | `-- datos.cpython-35.pyc
| |-- config.py
| |-- correos
| | |-- funciones.py
| | |-- __init__.py
| | `-- __pycache__
| | |-- funciones.cpython-35.pyc
| | `-- __init__.cpython-35.pyc
| |-- graficas
| | |-- GraficasFunciones.py
| | |-- GraficaTest.py
| | `-- __init__.py
| |-- __init__.py
| |-- logs
| | `-- registro.txt
| |-- migrations
| | |-- 0001_initial.py
| | |-- 0002_auto_20170125_1727.py
| | |-- __init__.py
| | `-- __pycache__
| | |-- 0001_initial.cpython-35.pyc
| | |-- 0002_auto_20170125_1727.cpython-35.pyc
| | `-- __init__.cpython-35.pyc
| |-- models.py
| |-- obtenerCotizaciones.py
| |-- __pycache__
| | |-- admin.cpython-35.pyc
| | |-- config.cpython-35.pyc
| | |-- __init__.cpython-35.pyc
| | `-- models.cpython-35.pyc
| |-- resultados
| | |-- graficas
| | | |-- evolucionFrasco de Agilidad.svg
| | | |-- evolucionFrasco de Fuerza.svg
| | | |-- evolucionFrasco de Intelecto.svg
| | | `-- evolucionRosaluz.svg
| | |-- Rozaluz.csv
| | `-- temporal.json
| |-- tests.py
| |-- views.py
| `-- zips
| |-- testFactory.py
| `-- zfactory.py
|-- db.sqlite3
|-- manage.py
`-- subastas
|-- __init__.py
|-- __pycache__
| |-- __init__.cpython-35.pyc
| |-- settings.cpython-35.pyc
| |-- urls.cpython-35.pyc
| `-- wsgi.cpython-35.pyc
|-- settings.py
|-- urls.py
`-- wsgi.py
尝试将您的根文件夹添加到Python的PYTHONPATH环境变量中—这样,它将发现
substats
和ah
都是可以找到的Python包
在bash提示符下,站在根“substats”路径类型处:
export PYTHONPATH=`pwd`:$PYTHONPATH
但实际上,这只是一个解决方法-您真正需要的是使用使用setuptools的setup.py
文件来配置您的项目,并且只需使用PIP在本地安装它(使用PIP develop
命令),这也将解决您的依赖性问题
而且,如果您不是,您真的应该为您的项目使用版本控制系统 是设置和问题的总和:pip+virtualenv+virtualenvwrapper请查看请显示项目的布局,包括脚本和设置文件的位置。我尝试粘贴“树输出,但它似乎不起作用我”我现在意识到在Win PC中我有python 3.5和debian 3.4,这就是问题所在吗?可能吧。在创建虚拟环境时,请尝试使用相同的python版本。不幸的是,它会出现相同的错误
export PYTHONPATH=`pwd`:$PYTHONPATH