#68628 closed defect (fixed)

py311-scipy @1.10.1: fails to build

Reported by: Octansf (FTS) Owned by: michaelld (Michael Dickens)
Priority: Normal Milestone:
Component: ports Version: 2.8.1
Keywords: sonoma Cc: nilason (Nicklas Larsson), cooljeanius (Eric Gallager)
Port: py311-scipy

Description (last modified by ryandesign (Ryan Carsten Schmidt))

when I try to install with ports qgis -ltr always gave me the same error: Failed to build py311-scipy: command execution failed I clean all dependencias and resintall all OS System but nothing works I'm working in a MacBook Pro M2 Entire los in terminal:

sudo port install qgis3-ltr +grass  
--->  Computing dependencies for qgis3-ltr
The following dependencies will be installed: 
 botan
 clang-16
 kealib
 leveldb
 libgcrypt
 libgpg-error
 llvm-16
 muparser
 nspr
 nss
 py-sympy_select
 py311-esda
 py311-giddy
 py311-inequality
 py311-joblib
 py311-libpysal
 py311-mapclassify
 py311-mgwr
 py311-momepy
 py311-mpmath
 py311-networkx
 py311-numba
 py311-pointpats
 py311-pulp
 py311-pysal
 py311-quantecon
 py311-rasterio
 py311-rasterstats
 py311-rsgislib
 py311-rtree
 py311-scikit-learn
 py311-scipy
 py311-seaborn
 py311-segregation
 py311-simplejson
 py311-snuggs
 py311-spaghetti
 py311-spglm
 py311-spint
 py311-splot
 py311-spopt
 py311-spreg
 py311-spvcm
 py311-statsmodels
 py311-sympy
 py311-termcolor
 py311-threadpoolctl
 py311-tobler
 py311-tqdm
 python27
 python2_select
 qca-qt5
 qca-qt5-ossl
 qjson-qt5
 qt5-qtwebkit
 qtkeychain-qt5
 qwt-qt5
 rsgislib
 spatialindex
Continue? [Y/n]: y
--->  Fetching archive for py311-scipy
--->  Attempting to fetch py311-scipy-1.10.1_0+gfortran+openblas.darwin_23.arm64.tbz2 from https://packages.macports.org/py311-scipy
--->  Attempting to fetch py311-scipy-1.10.1_0+gfortran+openblas.darwin_23.arm64.tbz2 from https://ywg.ca.packages.macports.org/mirror/macports/packages/py311-scipy
--->  Attempting to fetch py311-scipy-1.10.1_0+gfortran+openblas.darwin_23.arm64.tbz2 from http://mirror.fcix.net/macports/packages/py311-scipy
--->  Building py311-scipy
Error: Failed to build py311-scipy: command execution failed
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_python_py-scipy/py311-scipy/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.
Error: Processing of port qgis3-ltr failed

Attachments (4)

main.log (71.0 KB) - added by Octansf (FTS) 13 months ago.
install_qgis_complete_log_success.txt (15.7 KB) - added by Octansf (FTS) 13 months ago.
2023-11-20-main.log (133.2 KB) - added by yokuha 12 months ago.
2023-11-20-installed.log (5.9 KB) - added by yokuha 12 months ago.

Download all attachments as: .zip

Change History (27)

comment:1 Changed 13 months ago by Octansf (FTS)

MACOS System Sonoma 14.1

comment:2 Changed 13 months ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Keywords: sonoma added; installing qgis-ltr +grass removed
Port: py311-scipy added
Summary: installing qgis-ltr +grass or just qgis-ltrpy311-scipy @1.10.1: fails to build

Please attach py311-scipy's main.log file.

comment:3 Changed 13 months ago by ryandesign (Ryan Carsten Schmidt)

Owner: set to michaelld
Status: newassigned

Changed 13 months ago by Octansf (FTS)

Attachment: main.log added

comment:4 Changed 13 months ago by nilason (Nicklas Larsson)

Temporary workaround is to install qgis with -plugin_support311.

comment:5 Changed 13 months ago by Octansf (FTS)

Hi Nilason

Can’t you give me the steps to installing install qgis with -plugin_support311.. Please. I’m new one with macports

Thanks in Advanced

Sincerely

Fernando

comment:6 Changed 13 months ago by nilason (Nicklas Larsson)

Sorry for being short.

The minus character indicates “exclude” variant (see https://guide.macports.org/#using.variants). What I mean try:

sudo port install qgis3-ltr +grass -plugin_support311

The plugin_support311 variant happen to be what declare py-scipy as a dependant to QGIS.

comment:7 Changed 13 months ago by nilason (Nicklas Larsson)

Fernando, you should before you try install again do a sudo port clean qgis-ltr to start over with clean table.

comment:8 Changed 13 months ago by nilason (Nicklas Larsson)

Cc: nilason added

comment:9 Changed 13 months ago by Octansf (FTS)

Hello Nicklas , this happened when I try to install again:

fer@Fer-McBook-Pro ~ % sudo port clean qgis-ltr            
Password:
Error: Port qgis-ltr not found
fer@Fer-McBook-Pro ~ % sudo port install qgis3-ltr +grass -plugin_support311
Error: Requested variants "+grass+postgresql15+proj9+python311" do not match those the build was started with: "+grass+plugin_support311+postgresql15+proj9+python311".
Error: Please use the same variants again, or run 'port clean qgis3-ltr' first to remove the existing partially completed build.
Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.
Error: Processing of port qgis3-ltr failed
fer@Fer-McBook-Pro ~ % 

What can I do ring??

Thanks in advance

Last edited 12 months ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:10 in reply to:  9 Changed 13 months ago by nilason (Nicklas Larsson)

Replying to Octansf:

Hello Nicklas , this happened when I try to install again:

fer@Fer-McBook-Pro ~ % sudo port clean qgis-ltr            
Password:
Error: Port qgis-ltr not found
fer@Fer-McBook-Pro ~ % sudo port install qgis3-ltr +grass -plugin_support311
Error: Requested variants "+grass+postgresql15+proj9+python311" do not match those the build was started with: "+grass+plugin_support311+postgresql15+proj9+python311".
Error: Please use the same variants again, or run 'port clean qgis3-ltr' first to remove the existing partially completed build.
Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.
Error: Processing of port qgis3-ltr failed
fer@Fer-McBook-Pro ~ % 

What can I do ring??

Thanks in advance

You need to clean the build first:

sudo port clean qgis-ltr
sudo port install qgis3-ltr +grass -plugin_support311
Last edited 12 months ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

Changed 13 months ago by Octansf (FTS)

comment:11 Changed 13 months ago by Octansf (FTS)

Hi Nicklas, I'm Sorry my mistake when try to made clean of qgis I forgot put 3 before -ltr. I try again and the result I put in attachment txt file. I hope help others. Thanks for all your kind attention

comment:12 Changed 13 months ago by nilason (Nicklas Larsson)

Oh, that misspelling was my fault, sorry!

Glad it worked out for you!

Changed 12 months ago by yokuha

Attachment: 2023-11-20-main.log added

Changed 12 months ago by yokuha

Attachment: 2023-11-20-installed.log added

comment:13 Changed 12 months ago by yokuha

I have the same problem with a vanilla installation of MacPorts on a fresh upgrade to macOS sonoma.

I updated the OS, installed the appropriate MacPorts installer, uninstalled all ports, reclaimed everything, then port installed everything I had requested before without any special variants. Led to the specified error.

I attach the 2023-11-20-main.log with the failure and the list of all installed ports in 2023-11-20-installed.log.

comment:14 Changed 12 months ago by Octansf (FTS)

Hi, everybody. With the instalation maded, I have a new Problem it is next: When I try to install new plugins this is happends

Couldn't load plugin 'go2streetview' due to an error when calling its classFactory() method

ImportError: cannot import name 'QtWebKit' from 'PyQt5' (/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/PyQt5/init.py) Traceback (most recent call last):

File "/Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python/qgis/utils.py", line 423, in _startPlugin

plugins[packageName] = package.classFactory(iface)

File "/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/go2streetview/init.py", line 34, in classFactory

from .go2streetview import go2streetview

File "/Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python/qgis/utils.py", line 888, in _import

mod = _builtin_import(name, globals, locals, fromlist, level)

File "/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/go2streetview/go2streetview.py", line 22, in

from PyQt5 import Qt, QtCore, QtWidgets, QtGui, QtWebKit, QtWebKitWidgets, QtXml, QtNetwork, uic

ImportError: cannot import name 'QtWebKit' from 'PyQt5' (/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/PyQt5/init.py)

Python version: 3.11.6 (main, Oct 26 2023, 18:47:38) [Clang 15.0.0 (clang-1500.0.40.1)] QGIS version: 3.28.12-Firenze Firenze, exported

Python Path: /Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python /Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python /Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins /Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python/plugins /opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python311.zip /opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11 /opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload /opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages /Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python /Users/fer/Proj/arn/gis/con_1800/geo/bd_new_2023_m04_a_07 /Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/go2streetview/res

Version 0, edited 12 months ago by Octansf (FTS) (next)

comment:15 Changed 12 months ago by Octansf (FTS)

Another thing it is happend:

An error occurred during execution of following code:
faulthandler.enable(file=fault_handler_file)


Traceback (most recent call last):
  File "", line 1, in 
PermissionError: [Errno 1] Operation not permitted


Python version:
3.11.6 (main, Oct 26 2023, 18:47:38) [Clang 15.0.0 (clang-1500.0.40.1)]

QGIS version:
3.28.12-Firenze 'Firenze', exported

Python path:
['/Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python', '/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python', '/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins', '/Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python/plugins', '/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python311.zip', '/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11', '/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload', '/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages']
Last edited 12 months ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:16 in reply to:  14 Changed 12 months ago by nilason (Nicklas Larsson)

Replying to Octansf:

Hi, everybody. With the instalation maded, I have a new Problem it is next: When I try to install new plugins this is happends

Couldn't load plugin 'go2streetview' due to an error when calling its classFactory() method 

ImportError: cannot import name 'QtWebKit' from 'PyQt5' (/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/PyQt5/__init__.py) 
Traceback (most recent call last):

You probably need to install 'py-pyqt5' with 'webkit' variant, e.g. sudo port install py311-pyqt5 +webkit.

Last edited 12 months ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:17 in reply to:  15 Changed 12 months ago by nilason (Nicklas Larsson)

Replying to Octansf:

Another thing it is happend:

An error occurred during execution of following code:
faulthandler.enable(file=fault_handler_file)

This is probably harmless, reported with #67844

Last edited 12 months ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:18 Changed 12 months ago by Octansf (FTS)

Hi, good afternoon

Another error appear

ModuleNotFoundError: No module named 'future' 
Traceback (most recent call last):
  File "/Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python/qgis/utils.py", line 423, in _startPlugin
    plugins[packageName] = package.classFactory(iface)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/OSMDownloader/__init__.py", line 34, in classFactory
    from .osmDownloader import OSMDownloader
  File "/Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/OSMDownloader/osmDownloader.py", line 31, in 
    from .osmDownloader_dialog import OSMDownloaderDialog
  File "/Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/OSMDownloader/osmDownloader_dialog.py", line 36, in 
    from .osm_downloader import OSMRequest
  File "/Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/OSMDownloader/osm_downloader.py", line 25, in 
    from future import standard_library
  File "/Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'future'


Python version: 3.11.6 (main, Oct 26 2023, 18:47:38) [Clang 15.0.0 (clang-1500.0.40.1)] 
QGIS version: 3.28.12-Firenze Firenze, exported 

Python Path:
/Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python
/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python
/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins
/Applications/MacPorts/QGIS3.app/Contents/MacOS/../Resources/python/plugins
/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python311.zip
/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11
/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/lib-dynload
/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages
/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python
/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/go2streetview
/Users/fer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/go2streetview/res
/Users/fer/Proj/arn/gis/con_1800/geo/bd_new_2023_m04_a_07

Why this happend?

Thanks a Lot

Last edited 12 months ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:19 in reply to:  18 Changed 12 months ago by nilason (Nicklas Larsson)

Replying to Octansf:

ModuleNotFoundError: No module named 'future' 
Traceback (most recent call last):

If you have ModuleNotFoundError problem with a QGIS plugin, it indicates there is a missing Python module. You can try to install sudo port install py311-future. The Python modules are usually named in the form: py{python version without dot}-{module name}, so if you have more similar problem you know how to try to fix it.

Last edited 12 months ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:20 Changed 12 months ago by Octansf (FTS)

Thank you for your kind attention and I apologise for my ignorance. God bless you all

comment:21 Changed 12 months ago by ryandesign (Ryan Carsten Schmidt)

Please use WikiFormatting and TracLinks.

comment:22 Changed 12 months ago by cooljeanius (Eric Gallager)

Cc: cooljeanius added

comment:23 Changed 11 months ago by reneeotten (Renee Otten)

Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.