2017-01-25 53 views
2

我在一個項目中使用python3和django從Windows 7的計算機,現在我在家裏在我的GNU/Linux之一,我試圖讓它工作,但我有一些錯誤。從Windows導入到Django項目的錯誤到我的工作

我解包文件夾中的整個事情,在那一個我已經安裝了Django的一個virtualenv中,我把這個項目我的文件夾裏面,然後我讓

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' 

有問題的腳本有這個頭

import os 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "subastas.settings") 
import django 
django.setup() 

我拷入一切確切的,因爲我有我的其他電腦

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 
+0

請出示你的項目的佈局,包括腳本的位置和設置文件。 – Alasdair

+0

我想粘貼'樹的輸出,但它似乎並沒有工作我' – Alexev

+0

我現在意識到,在Win PC中我有python 3.5和我的debian 3.4,可以這樣的問題? – Alexev

回答

1

嘗試將您的根文件夾添加到Python的PYTHONPATH環境變量 - 這樣,它會找出subastasah作爲可找到的Python包。

從bash提示符,站在你的根「subastas」路徑類型:

export PYTHONPATH=`pwd`:$PYTHONPATH 

但實際上,這只是一種變通方法 - 你真正需要的存在是prper與setup.py文件來配置你的項目使用setuptools - https://pypi.python.org/pypi/setuptools,只需使用PIP將其安裝在本地(使用pip develop命令),這也將解決您的依賴關係問題。

此外,如果你不是,你真的應該使用你的項目的版本控制系統。

相關問題