Sou muito novo em PyDev e Python, embora já tenha usado bastante o Eclipse para Java. Estou tentando trabalhar com alguns dos exemplos Dive Into Python e isso parece um problema extremamente trivial que está se tornando extremamente irritante. Estou usando o Ubuntu Linux 10.04.
Quero poder usar o arquivo odbchelper.py, que está localizado no diretório /Desktop/Python_Tutorials/diveintopython/py
Aqui está meu arquivo example.py no qual estou trabalhando em meu projeto PyDev / Eclipse:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Isso funciona bem, mas quero que a próxima linha do meu código seja:
import odbchelper
e isso sempre causa um erro de importação não resolvido. Eu adicionei __init__.py
arquivos a quase todos os diretórios possíveis e isso não ajuda em nada. Tentei adicionar __init__.py
arquivos um de cada vez aos vários níveis de diretórios entre o local do projeto e o arquivo odbchelper.py e também tentei adicionar os __init__.py
arquivos a todos os diretórios intermediários simultaneamente. Nenhum dos dois funciona.
Tudo o que quero fazer é ter um projeto em algum outro diretório, digamos /Desktop/MyStuff/Project
, no qual tenho example.py ... e de example.py quero importar odbchelper.py de/Desktop/Python_Tutorials/diveintopython/py/
Cada resposta do quadro de mensagens eu posso encontrar apenas dizendo para usar a sys.path.append()
função para adicionar este diretório ao meu caminho e, em seguida, importá-lo ... mas é precisamente isso que estou fazendo no meu código e não está funcionando.
Também tentei o truque Ctrl- 1para suprimir a mensagem de erro, mas o programa ainda não está funcionando corretamente. Recebo um erro ImportError: No module named odbchelper
,. Portanto, é evidente que o caminho não está sendo adicionado ou há algum problema que todas as minhas muitas permutações de adicionar __init__.py
arquivos foram perdidas.
É muito frustrante que algo tão simples ... chamar coisas de algum arquivo que existe em algum outro lugar da minha máquina ... exija tanto esforço.
grp
módulo. Acabei de adicioná-lo à builtins
lista em Preferências> PyDev> Intérpretes> Python> Embutidos forçados e ainda obtenho o preenchimento automático para esse módulo