UUDigitalHumanitieslab / sastadev

Method definitions for use in SASTA
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

Sastadev; er zijn nu twee packages #19

Closed JanOdijk closed 5 months ago

JanOdijk commented 1 year ago

Ik roep nu sastadev aan vanuit een ander programma.

python "D:\Dropbox\jodijk\myprograms\python\sastacode\mysastadev\src\sastadev__main__.py" -f "D:\Dropbox\jodijk\Utrecht\Projects\SASTADATA\vkltarsp\intreebanks\Tarsp_01.xml" -m "tarsp" --corr 0
Traceback (most recent call last): File "D:\Dropbox\jodijk\myprograms\python\sastacode\mysastadev\src\sastadev__main.py", line 150, in from sastadev import compounds ImportError: cannot import name 'compounds' from 'sastadev' (C:\Users\Odijk101\Anaconda3\envs\auchantest\lib\site-packages\sastadev\init__.py)

Ik denk dat ie nu de sastadev package van Sheean neemt (die bij AuChann meegeleverd wordt) en daar vindt ie natuurlijk geen compounds module. Hoe vermijd ik dit?

JeltevanBoheemen commented 1 year ago

Ik vermoed dat het probleem is dat je rechtstreeks sastadev.__main__ aanroept:

python "D:\Dropbox\jodijk\myprograms\python\sastacode\mysastadev\src\sastadev_main_.py" <args>

Als je het als module draait zou het moeten werken:

python -m "D:\Dropbox\jodijk\myprograms\python\sastacode\mysastadev\src\sastadev" <args>

Nog beter: in het programma dat je draait (als je daar een virtual environment voor hebt):

pip install -e D:\Dropbox\jodijk\myprograms\python\sastacode\mysastadev\src\sastadev
sastadev <args>
JeltevanBoheemen commented 1 year ago

Als er inderdaad nog een pypi versie van sastadev geinstalleerd is, eerst:

pip uninstall sastadev
JanOdijk commented 1 year ago

python -m "D:\Dropbox\jodijk\myprograms\python\sastacode\mysastadev\src\sastadev" -f "D:\Dropbox\jodijk\Utrecht\Projects\SASTADATA\vkltarsp\intreebanks\Tarsp_01.xml" -m "tarsp" --corr 0
C:\Users\Odijk101\Anaconda3\envs\auchantest\python.exe:

No module named D:\Dropbox\jodijk\myprograms\python\sastacode\mysastadev\src\sastadev

terwijl de file main.py wel degelijk bestaat in de relevante folder:

"D:\Dropbox\jodijk\myprograms\python\sastacode\mysastadev\src\sastadev__main__.py"

(De omgeving hier doet iets raars met __ en __ , die symbolen hebben misschien een speciale betekenis in Markdown?)-hier staat de zelfde string tussen backticks:

"D:\Dropbox\jodijk\myprograms\python\sastacode\mysastadev\src\sastadev\__main__.py"

JanOdijk commented 1 year ago

OK, na jouw laatste aanwijzingen doet ie het nu op de command line. (ik heb wat versie info statements toegevoegd aan sastadev) (base) D:\Dropbox\jodijk\myprograms\python\sastacode\mysastadev\src>python -m sastadev Configuration initiated. Python : sys.version_info(major=3, minor=7, micro=6, releaselevel='final', serial=0) lxml.etree : (4, 5, 2, 0) libxml used : (2, 9, 5) libxml compiled : (2, 9, 5) libxslt used : (1, 1, 30) libxslt compiled : (1, 1, 30)

maar niet vanuit pycharm:, daar klaagt ie weer over 'unknown error', veroorzaakt door lange XPATH queries:

C:\Users\Odijk101\Anaconda3\envs\sastadev\python.exe D:\Dropbox\jodijk\myprograms\python\sastacode\mysastadev\src\sastadev__main__.py -f D:\Dropbox\jodijk\Utrecht\Projects\SASTADATA\vkltarsp\intreebanks\tarsp_01.xml -m tarsp Configuration initiated. Python : sys.version_info(major=3, minor=7, micro=13, releaselevel='final', serial=0) lxml.etree : (4, 5, 2, 0) libxml used : (2, 9, 14) libxml compiled : (2, 9, 10) libxslt used : (1, 1, 35) libxslt compiled : (1, 1, 34)

Process finished with exit code 0

Volgens Nick Hoffnweller moet ik libxml 2.9.13 of hoger gebruiken. Jij hebt wel eens uitgelegd wat ik daarvoor moiet doen, maar daar heb ik toch echt je hulp bij nodig.

Jan