首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PyDev和Django: PyDev破坏Django外壳?

PyDev和Django: PyDev破坏Django外壳?
EN

Stack Overflow用户
提问于 2010-04-30 17:11:02
回答 1查看 1.3K关注 0票数 2

我已经建立了一个新的项目,并用简单的模型填充它。(本质上我是在关注图坦。)

当我在命令行上运行python manage.py shell时,它运行得很好:

代码语言:javascript
运行
复制
>python manage.py shell

Python 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from mysite.myapp.models import School
>>> School.objects.all()
[]

效果很好。然后,我尝试在Eclipse中做同样的事情(使用由相同文件组成的Django项目)。

右键单击带有Django环境的mysite项目>> Django >> Shell

这是来自PyDev控制台的输出:

代码语言:javascript
运行
复制
>>> import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
C:\Python26\python.exe 2.6.4 (r264:75708, Oct 26 2009, 08:23:19) [MSC v.1500 32 bit (Intel)]
>>> 
>>> from django.core import management;import mysite.settings as settings;management.setup_environ(settings)
'path\\to\\mysite'
>>> from mysite.myapp.models import School
>>> School.objects.all()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Python26\lib\site-packages\django\db\models\query.py", line 68, in __repr__
    data = list(self[:REPR_OUTPUT_SIZE + 1])
  File "C:\Python26\lib\site-packages\django\db\models\query.py", line 83, in __len__
    self._result_cache.extend(list(self._iter))
  File "C:\Python26\lib\site-packages\django\db\models\query.py", line 238, in iterator
    for row in self.query.results_iter():
  File "C:\Python26\lib\site-packages\django\db\models\sql\query.py", line 287, in results_iter
    for rows in self.execute_sql(MULTI):
  File "C:\Python26\lib\site-packages\django\db\models\sql\query.py", line 2368, in execute_sql
    cursor = self.connection.cursor()
  File "C:\Python26\lib\site-packages\django\db\backends\__init__.py", line 81, in cursor
    cursor = self._cursor()
  File "C:\Python26\lib\site-packages\django\db\backends\sqlite3\base.py", line 170, in _cursor
    self.connection = Database.connect(**kwargs)
OperationalError: unable to open database file

我在这里做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-30 17:16:58

这个错误是关于没有打开数据库文件。因此,我猜想您的settings.py中的数据库路径是一个相对路径,PyDev使用与通常使用的不同的当前目录启动shell。

如果是这样的话,将DATABASE_NAME设置更改为绝对路径,它应该可以工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2746342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档